<?php

namespace App\Http\Controllers\Web;
use App\Http\Controllers\WebController as Controller;
use Illuminate\Http\Request; 
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Storage;

class UploadController extends Controller
{
    public function __construct(){
        #parent::__construct();
        
    }
    
    public function __invoke(){
        return $this->index(func_get_args());
    }


    /*
    上传的后台只需要返回一个 JSON 数据，结构如下：
    {
        success : 0 | 1,           // 0 表示上传失败，1 表示上传成功
        message : "提示的信息，上传成功或上传失败及错误信息等。",
        url     : "图片地址"        // 上传成功时才返回
    }
    */
    public function uploadmd(Request $request){
        

        $admin = session('admin');
        if( empty($admin['id']) ){

        }

        $data=$request->input();
         $pic=$request->file('editormd-image-file');
         $name=$pic->getClientOriginalName();//得到图片名；
         $ext=$pic->getClientOriginalExtension();//得到图片后缀；
         $fileName=md5(uniqid($name));
         $fileName=$fileName.'.'.$ext;//生成新的的文件名
         $bool=Storage::disk('public')->put($fileName,file_get_contents($pic->getRealPath()));//
         if($bool){
            die(json_encode([
                    'success'=>1,
                    'url'=>'/storage/'.$fileName,
                ]));
         }else{
            die(json_encode([
                    'success'=>0,
                    'message'=>'fail',
                ]));
         }
    }
    
}
